renamed dependency: aop=>aspect
use ClassName as first parameter in toolbox/declare
caching system for widget templates