All the hard parts are done, some Javascript and responsive next.