Revert "remove empty project skeletton :"

This reverts commit d3567ce784c4e9367d87a4aff5c6f82c6d25ef31.
introduce the more advanced version of TypedFactoryMaker