inner class always use struct keyword