first draft

really need to review this.