added receipt ouput strategy as well as console output and joption output