writing beanPostProcessor