add demo todo and change shape.rb