Introduce ApplicationContext fully