using GSon for controller data object persistence