refactored: topics come from backend
refactored: 'elements' are really 'topics'
fixed: clicking nav buttons should trigger 'change' event.