adding ids in constructors instead of in World