added assignment diagram