1. refactored almost all code
2. finished rename operation
3. preparing for dnd operation on project