adding in memory task code, adding in some constructors, adding gui updates to the memory task, etc