initial working version, needs var refactoring
docs
refactoring.
Adding to play, requiring enabled flag.
adding true flag, belongs elsewhere?