Add interrupt system support, and turn_on command