Week 7 part 2

* add a decorator
* add a service object