added IActivity interface