add transaction exercise