add new string utilities
improve drag n drop