[WIP] Refractor controllers

Note the standardize() fn does not generate data to be saved,
merely to be pushed to the WebService. This does not work currently