updated uimenu: additional constructors, text word wrap, additional width options