first checkin of functioning code