improve architecture pic