add BeanFactory