Updated controller and transactions, added presenter and repositories