abstract out detail categories