setup unit testing and stuff