repo setup
initial code checkin, not fully implemented

Next steps, adding unimplemented methods and unit tests