initial commit and sketch - not funcitonal but all the parts are there.