Refactor: Breaking compose-b down to better understand