add pushmenu, improve design overall