add AOP module