Added asynchronous controller and related files