initial checkin
added some comments