compile demos