add test for domain object to test base object functionality;
modify domain object in according  with found errors.
add interface and base classes for reward actions functionality
add test cases to test reward handlers.
delete extra class