first rough commit of presets API