refactor

completely support namespace
all class in namespace