update build with comments and fix api build
update in process of refactoring build to reduce the number of files
Update with most of the modules clean compiling
Update with completed build