add CRUD
add state_machine
add test state machine