separating uitility and reference classes