1. A system comprising: a plurality of separate and independent primary user interfaces for a single user; a processor communicatively couple to each of the plurality of primary user interfaces; and a memory database communicatively coupled to the processor, the memory database comprising: a workflow activity repository including a plurality of workflow activities stored thereon and configured to be used in an application having states, wherein workflow activities of the plurality of workflow activities are respectively associated with the states of the application, and wherein each workflow activity of the plurality of workflow activities includes data corresponding to a configuration of a view model module and a list of views to be associated with the configuration, the processor being configured to receive the data and instruct the view model module to perform one or more operations that cause a plurality of views of the list of views to be simultaneously presented on multiple of the primary user interfaces in response to the data being loaded into the view model module, and cause views of the list of views to remain synchronous across multiple of the primary user interfaces in response to transitions between states of the application; and an application development module communicatively coupled to the workflow activity repository, the processor being configured to execute instruction from the application development module to cause a view of an application being built using the application development module to be displayed to a user, the application development module configured to provide an environment in which a user defines connections between workflow activities of the plurality of workflow activities and produce an application model based on the user-defined connections and the workflow activities connected by the connections.