add classes and makefile