adding in visual loading state for steps