Complete rewrite, which uses the Arte App API