Add interactor

A handy little library for service classes.

Resolves #2