refactor
vertex refactor
better makefile