rewrote to use templates and scale better on mobile devices
revised round 1 ladder