refactor DIC definitions
add FrontController