refactored provison and added domain as a list of existing domains