initial work on output module