Indian PM Narendra Modi visits his home town in Gujarat