configurable component behaviour.