Unit test base

testing frameworks and make targets