adding coredata requirement