adding controllers
fluffed out models a little
basic validation tests