added based annotation and gson content values adapter