refactored playbook, added extra_vars.