Remove GSON

instead use an abstraction