add aop demo