intial commit - lots to do!