UI functions better

 - Added UIActivityIndicatorView (please wait spinner)
 - Masking et-al happens on background thread