Creating non-standard interfaces