actually getting core data to behave