Implemented UI + unit tests for controllers and validation