demo and documentation