working through the demos