Initial Element models with a basic test

WIP
I think this should be named `page_id` or `page_num` since these integers don't technically specify the order that they appear due to predicate guards