re-commiting lost data

new interaction class