you might want to abstract over the domain name as well.