Phase 4 of changes from feature/modules_integration
adds test suite
updates readme