The Endangered Languages Project: Supporting language preservation through technology and collaboration