tried to follow the ansible best practices for organization and layout