Added a basic IO structure