design work on nameService