use native dart events instead of reacts