added test framework and small repository changes