add demo and infracstructure