added simple IO and binary instances