methods to change Input move to Node

Input is mostly a data access object now, Node has most of the responsibility to create/terminate inputs (as they are owned by inputs anyway)
use correct Node constructor during startup