Add IO and config interfaces