Finished Phase II
Finished Phase III Searchable
Finished Phase IV: belongs_to and has_many
finished phase V