input plugin