added:
1. service layer
2. logging service layer errors with aop
3. hibernate dao with @transactional support