- work on abstracting away boost serialization code