add design patterns for project usages
rename from modules to libs
init application