adding initial files
macos tests are passing
ios tests passing