A method (200, 500) comprising: receiving (202, 502) an input, wherein the input comprises at least one of: text and speech; determining (220, 504), based on the input, one or more command instructions, wherein determining the one or more command instructions comprises: parsing the input into a plurality of line segments; processing the plurality of line segments with a natural language recognition algorithm, wherein the processing comprises comparing each of the line segments with a natural language command database; determining at least one recognized line segment based on the comparison, wherein the one or more command instructions are based on the at least one recognized line segment; categorizing each of the one or more command instructions into at least one of: an object command instruction, and an environmental command instruction; storing each categorized command instruction into at least one corresponding database, wherein the corresponding database comprises at least one of an object database and an environmental database; determining (240, 506), based on the one or more command instructions, the scene layout, wherein determining the scene layout comprises: determining, for each object command instruction, at least one object and at least one corresponding object location; determining, for each environmental command instruction, at least one environmental element and at least one corresponding environmental element location; retrieving determined objects and determined environmental elements from a vector object database comprising compressed vector objects, wherein retrieving comprises decompressing a respective vector object based on a corresponding object location or environmental element location; and providing (250, 508) a rendered scene based on the determined scene layout. receiving (202, 502) an input, wherein the input comprises at least one of: text and speech; determining (220, 504), based on the input, one or more command instructions, wherein determining the one or more command instructions comprises: parsing the input into a plurality of line segments; processing the plurality of line segments with a natural language recognition algorithm, wherein the processing comprises comparing each of the line segments with a natural language command database; determining at least one recognized line segment based on the comparison, wherein the one or more command instructions are based on the at least one recognized line segment; parsing the input into a plurality of line segments; processing the plurality of line segments with a natural language recognition algorithm, wherein the processing comprises comparing each of the line segments with a natural language command database; determining at least one recognized line segment based on the comparison, wherein the one or more command instructions are based on the at least one recognized line segment; categorizing each of the one or more command instructions into at least one of: an object command instruction, and an environmental command instruction; storing each categorized command instruction into at least one corresponding database, wherein the corresponding database comprises at least one of an object database and an environmental database; determining (240, 506), based on the one or more command instructions, the scene layout, wherein determining the scene layout comprises: determining, for each object command instruction, at least one object and at least one corresponding object location; determining, for each environmental command instruction, at least one environmental element and at least one corresponding environmental element location; determining, for each object command instruction, at least one object and at least one corresponding object location; determining, for each environmental command instruction, at least one environmental element and at least one corresponding environmental element location; retrieving determined objects and determined environmental elements from a vector object database comprising compressed vector objects, wherein retrieving comprises decompressing a respective vector object based on a corresponding object location or environmental element location; and providing (250, 508) a rendered scene based on the determined scene layout.