implemented across all formats yet though. file input and output support is partially implemented too. just saving for progress