add a nameservice arch
add some learnings