nuke the service abstraction and replace with data.clj