created polymorphic possessions model and owning module