added tests framework and first test