Cleaned up models.py, created an abstract class to inherit common details from