overhauled filter save/load/delete to use string encoding