rough version with MBProgressHUD