initial work on new way to handle services