initial commit of latest code base, a lot of work left to be done