create transactions

Duplicated repository to implement new functionality. Didn't forked it because earlier PR's weren't merged yet. Will see wich functionality is further needed.