add menu callback