multiple subunit protein expression and purification