initial commit of work done so far