CoreData stack done right