A bit of refactorization: remove unused code, change the Screens behavior a little bit, add documentation