added ApplicationBeanFactory

wraps applicationContext