redone software architectural diagram;