removed duplicate init of transaction view controller
added validation for empty strings
ended merge