Services

Resolves #60