# How To >> Creating a custom field ||20
```js script
import { html, render } from '@lion/core';
import { Validator } from '@lion/form-core';
import '@lion/input/define';
import '../../docs/systems/form/assets/h-output.js';
```
Custom fields can be created in just a few steps. All you need is an interaction element (like for instance a slider, a listbox or a combobox) and connect it to the [input components](../../components/inputs/input/overview.md).
## Prerequisite: an interaction element
An interaction element provides the means for the end user to enter a certain value, just like native elements provide in this (think of ``, `