allow user specification of configuration