enum string
reorganize package