world constructor