Inspired by Heinrich Reimer Material Intro and developed with love from scratch
Added onFinish method