improve package structure
add ProfileService interface
add init user registration support