Cleaned up loading with spinner and additional styling