handler should be on ui thread, in case class is instantiated on bg thread