replace offText and onText with labels instead

This makes the code a bit cleaner and still gives access to font, color
and alignment.
update readme