Refactor, use protocol buffers instead of boost