main's draft

draft 1