initial checkin

1st working version