adding preliminary mesh interface