usable version, only word wrap on button is missing