[#21] [#22] [#23] [#24] [#25] finished basic specs for models and started doing associations