add test message and starred functionality
add library and share functionality tests, refactor tests , fix some bugs
add gemspecfile