implemented abstract service factory and moved index page and status service