OO implementation with activerecord mostly done.. needs validation clean up