added service, moved all bindings to vm