add all files

Add all files.
Add unit tests.
Add a scheduler to run the test cases repeatedly.
Maven to create test reports and code structure.