IOC/AOP example project