Design and evaluation of ECO: an augmentative and alternative communication tool