The Cinema API as well as the Maxon API provide generic application development components to handle threads, files, GUI elements etc.