Screen Manager Complete

Note: The Button Class is not complete and may be changed. However the
screen manager should not be changed if everything works alright.