add missing file and complicate the demo