dynamic menu from suckless.org, with some patches