first draft functional and comlete