Add language support, Some feature & Changes