chore: add a spinner since gif sometimes load slowly (when internet conn is bad)
- refactor some code