initial checkin of prototype