chore: add loading state to buttons