refactored virtual pebble into a service