refactor selfupdate rest api to SelfUpdateDSL, and refactor web step to WebDSL
bdd test with work in progress