form input and form for components
working example