no need to use interface
add a service to reg user