Analysis of financial performance of software companies in India: with special reference to TCS, Infosys, Wipro and HCL companies