added annotations and tester class