Implemented service. Needs work.