added boost serialization