moved to different package, separated parsing from IO