Use MagicalRecord (not finish yet)