let components to be configurable by yaml