demo project with classed