Smartphone controllers