Adds on the fly screen size updates, adds documentation