TODO: add support for other archive formats.