added Abstract Furniture with serialize/deserialize