Refactoring this into a less frustrating 'API'
An example of how to do presets the new way