new obj loader implementation