terrible file splitting (will change), added tasks for more asynchronous processing.