This class will have lots of updates