screen is represented by vectors instead of lists