add setuphandler and workflow