Added touch support. Rewrote logic that handles which items should be displayed