relation logic moved from Model to Relationable