A spell checking user interface based on enchant