If for some reason IDSCustomerJourneyController does not suit your needs, MJCS allows to use individual components.
If you are not trying to perform just on-device capabilities but rather following journey steps required by the backend, please also refer to IEOS driven journeys