simplified general workflow