add core data part, not finished