compile fix
rework
improve build system
remove unused files
gitignore *.d