FORMS-253 #time 30m First pass complete. Still needs: Design improvements, classes broken out to seperate files, testing with minification.