add archive support, next step is texture loading