redone user models using PolymorphicInheritance
Added Flask-Login to require