initial commit of what I got so far