technology behind apps