17-year-old boy sells app for $30 million