Add service class hierarchy

Change-Id: I1bef601d0a4f9c2f44fd5265720979b35cb5c319
Remove useless code

Change-Id: I810d4237498d4a968283a60d8a3e21a5af453d65
Provide lambdas to start and stop methods

Change-Id: I49f9627ae3cd08b8fb18dfbdb15a9647d0d50baf