design agnostic interaction models