Initial commit, basic models, some functionality.