Reimplementation using merely Intent-based IPC to decouple components