Feature/io/output