improved code and introduced private classes, added $windows_dhcp::populate_security_group