big overhaul. Using new template now. Even more JS. YAY