first pass at a base service