Create a Procedure model and an example Page model

Page only contains a foreign key to a procedure for now.

Using this as a working branch and doing this in multiple pull requests.
it should be in the `models` folder so it may as well be the models' smoke test and the overall smoke test just invokes every directory's own smoke test