major redesign, added more event tracking, stronger base design