moved out object construction from controller
started work on validations