add initial domain work. more to come.