updated composer file for better vendor structure