now uses li elements