start build script; move monad to factory; merge exec & string on namespace