Added mutation abstract class, Began moving upload class to production, implemented mongo functionality