structured demo and tests