Istisna (manufacturing contract) in Islamic banking and finance : law & practice