added some addition __repr__ to clean up str(code)
ignoring default output directory