created data input impl