feat(controllerApp): add decoration for asynchronous calls
test(timeout.js): add timeout module to help with asynchronous test