set up build system and unit testing framework