learn how Core Data works, building own stack