add spring, json support with gson, implementation