Yahoo buys teenager's mobile app company