1. A computer implemented method comprising: determining, at a computer device, if an input by a user is a high-level message resolvable into a constituent and a topology, the constituent including contents and devices associated with an intent of the user, the topology designating relationship between constituent as part of the intent; automatically resolving, at the computer device, the user intent into constituents and topologies that form a configuration of network components based upon resource context comprising information of available contents, devices, and network accessible to devices, a user context comprising information of user location, user security permission, and user personal preference, and an application context comprising information of available applications including type of available applications, and input/output capabilities of available applications upon determining the input is resolvable; and otherwise, presenting an error message indicating a reason the input is unresolvable including at least one of an unavailable constituent indicated by the resource context and an impermissible topology indicated by the user context.