Refactor gui package

Add timer for backup and backups are now cancelable