add event tracking + page structure + optimize fix bugs