Abstract over creating world with resource path