What are the trade-offs between using third-party libraries versus building custom solutions for core application features at Galileo?