add loading spinner and message