IO FRAMEWORK