added the beginning of a service stack abstraction