require_relative
don't override and hide state object through machine
basic usage example