Use mocking framework
First commit
Cleanup
Ignore packages