Revert "Revert "add projects.""

This reverts commit af791549be84874da0011fbb8eeb1cd3b2765fb8.
add IAddonUnit