Added multithreading, background tasks and uppercase formatting