added data source and almost finished indexing
added external json and service