add layout, controller map config, and abstract controller
add doctrine dependency