drag and drop feature
main feature finished
various update