trying polymorphic Model