basic buildsystem
added test coverage