Added serialization, initialization, settings