worked on basics demo