Adding some basic IO structure
updating Practices