deserialize component