Reworked Tasks and logging to prevent overlapping tasks from executing. This is done by reworking the logging process so that the task state is stored and accurately tracked allowing us to check for currently running tasks.
Backup and sync tasks also reworked to reduce code redundancy and allow for better error handling
Websockets finally fixed and implementation has begun
Added Toast notifications