working stage 1, demo ready