add interact system