add menu behaviors system