design as workflow, based on phalcon