Simple workflow engine based on stateless