basic demo + styles