put TransactionResult to Serverside
added comments
added new functions