initial commit

lot of work to do to clean up whole code
playbook with result check