make getNewApp() be thread-safe