first commit adding canInterface