Add custom IO as simp classes but not filled in yet