starting polymorphic and starting to rework database