added gson library for JSON support and client/server communication