Javascript asynchronous programming designing fast response web applications