abstract implementation for service_deamon / add singleton