add feature struct enum