Demo uses table for semantics