unit testing initial framework