minor: you could append sections to ListView directly w/o temp array