multi-saving functions + enhance ui