A System for Secure User-Controlled Electronic Transactions