1. A method, comprising: providing access to cloud services over the Internet for customizing a user interface of a vehicle, the cloud services maintaining a database of user accounts; providing selection options to identify a vehicle type among a plurality of vehicle types, each vehicle type being associated with a system component native to the vehicle type, the system component providing native interfaces for the vehicle type; identifying a plurality of applications available for the vehicle type, each of the applications provided with predefined code for communicating with at least one control interface of the system component; identifying an application from the plurality of applications, the application providing an app interface to be added to the user interface of the vehicle; generating a custom configuration of the user interface for the vehicle type that includes native interfaces provided by at least one system component native to the vehicle type and the app interface for the application, the custom configuration is saved to a user account in the database interfaced with cloud services over the Internet; and transferring, wirelessly from the cloud services, at least part of the custom configuration to the vehicle to cause at least a portion of an image for the user interface to be rendered on a vehicle display, the method being executed by a processor.