remove stateService, check changes periodically