refactoring step 1: jquey and bacon are local
step2 : spinner
step1 : map error
merge step2
step3 : done
step4 : retry if user click on error message