add complete Searchable module
add Associatable
add has_one_through