shook up texture loading, added new files for it