still the question:
why do we use broadcast an intent? because we don't have a public API?