manage all components indirect way that access via driver