refactored added composer install