completes #52, add loading msg