refactoring, auto compiling changed header files, block support with halfEdgeMesh