Only text attribute is required, throw input mode exceptions
Update docs [ci skip]
Create controller
Add unit test spec