fleshing out of service, controller and session model with supported tests.