why using intents? because we don't have an interface for this?