introduced binding, canvas using shapes
java 8 recommended