initial commit, been working on this a while, but just now putting into git