add uml state diagram

see also:
http://yuml.me/ce299578
http://yuml.me/edit/ce299578