rename component and change api
change tests
refactor interpolation to supplant