* separate demo and project