initial commit. super simple. needs a feature or two more, then it's done.