first commit
add sharing
add service