fixed typos, added nice uml image