Managed to get a sensical interface together. Thanks Connor for knowledge of implicit params!