AOP - annotated introduction