launch-app now takes map instead of map-generating function