add a few new classes
a bit refactoring work
add on share to social network listener
a nullpointer fix