breaks the names manager in concerns

The simplicity of the names manager has served us well. It has grown a little too much
over time so this patch reorganizes the code using concerns.