add core data interface implementation