fleshed out models

some placeholders, some questions in comments, and rough initialize and
attr_accessor methods set up