construct demo