adding packages
adding unit tests
adding Makefile generator