1. make services able to depend on other services. 2. pass test
change app to fit the current template