Top 10 Things We Learned While Building Foundation for Apps