updated readme and added visio diagram