docs update
use GSON to serialize (partially complete)