1. A method, comprising: retrieving at a user location, a predetermined model representing at least dimensions of at least one room of an existing building plan, the predetermined model stored in a service provider operated database; a user making at least one change to a parameter of the predetermined model at the user location, resulting in a user model; processing the user model in a processor operated by the service provider, the processing comprising retrieving at least one of a product specification, a work specification and a material specification, the at least one of a product specification retrieved from at least one of the service provider operated database and a product provider operated database; generating a representation of the user model after processing using the at least one of the product specification, the work specification and the material specification; presenting the representation to the user at the user location, the representation including at least one of the material specification, the work specification and the product specification to produce a physical embodiment of the representation; and storing the user model on a non-volatile storage device under control of the user, wherein the user model data is encrypted, and wherein a key to decrypt the user model data is under control of the service provider.