created basic transactions model, wrote basic vaildation tests, loosely to 10.5