WIP: implement Services for all the things

brings in the stuff from @bigkraig so we can work it coop