composable state machines
header file for license