initial commit & still a lot of work to be done