Convert to ARC and update demo to use async loading method