added the interface diagram