added aspect.js for simple AOP