Enable drag and drop group
Rename some classes
Add documentation
Support scroll to bottom
Fix some bugs