first parts of dynamic input launching
more work on dynamic input spawning