dribble-menu refactor