try out defining a struct like data structure using field descriptor and enum
move accessor logic out so that we can do other logic
use mpl to do the binary protocol parsing/constructing
change main
remove default workspace