add xs-portal files and playbook