added backup and restore, updated options ui, fixed bug where shortcuts would get reset