1. implement screen switch
2. add comments