Worked out first version of models.

Along the way, other things, such as requirements, gitignore were added.