Added loading state, error state, and pull to refresh