firstScreen type checking
buttons now stay at base state if no OnClick handlers are set
more documentation