started work on input component