adding service controller and viewer