made Menu use State trait