added interfaces, data, converter