First working version that needs MVC, Factories, Test cases, ... + dependencies