user service refactoring
add threading
messaging sys