add lazy loading on getting the database from abstract model, create skeleton for user db model