Working on inputs and outputs

Still fighting a crash bug in the channel modifier