* redefine the semantic meaning of buildc cache init/update/upgrade/remove
* redefine the semantic meaning of buildc config make
* refactor the code base using OO paradigm
remove some files