Your portfolio is very good in terms of long-term story. However, you do have a skew towards mid and small cap space which will mean that there will be a lot of volatility. I would definitely recommend balancing the portfolio a bit.
To your current portfolio, I would definitely recommend adding DSPBR Top 100 as a pure Large cap fund so that you have a decent balance across all market capitalizations and have the necessary impetus required for a long term appreciation.
Happy Investing !!