create and test product select page

Created product select page, controller, routes and service. Added
authentication, unit and integration tests.