Added a basic public API for interacting with the components