starting on add transaction functionality