When we install by composer then it makes two copies. One in vendor and other in app/code. Is there any reason to do it like this way?