add enum class singleton