BJP general secretary Amit Shah looks set to take over from Rajnath Singh as BJP president on Wednesday. Sources said senior party leaders, in consultation with the RSS leadership, have cleared Shah's name as Singh's replacement and the formal announcement may be made on Wednesday.