What does it take to be ready for an IPO ?