add loading sequence with progress spinner, refine transition