First pass of arbitrary configs

closes #92