Asset location now set in implementation, not engine