initial checkin with base structure and some code