1.ready to use
2.always availability
3.easy to share