aspectj showcase
nio sample refactor