api change viewport, allows transparent background

for elements. if an element does not set a specific background or text
    color, it will be the default of the viewport. Closed #1
new parameter getting

can handle callbacks for all parameters and can retriev multiple
parametes at the same time
textbox and label factories

Closes #2