basic demo structure done