initial commit - base mojo - tests to come