Service

This definitely does not work, but has outline for what code needs to be
where for service to work