removed external dependency, added JSON.net source