Updated for functional object oriented mvc modular happy fun times.