initial code checkin with docs