Added api for islands and districts. Trying pub/sub for component communication.