fleshed out customization functionality, load/save