first go at output adapter

there's gotta be a better way to do this