vendor composer