Reconstract application service
Service access layer
Add some comments