1. A controller system comprising: a building environment control platform having a display screen; and a user interface including a display, the user interface connected to the control platform; and wherein the user interface is configurable for the control platform; and the control platform comprises a function block engine including two or more function blocks as the control platform, each function block of the function blocks having a pre-defined function and including one or more parameters and/or variables, wherein the function blocks are unconnected and displayed in a source area, wherein the function blocks are configured to be selected and interconnected to create a variety of different controller programs including different function blocks for controlling a building environment; the control platform further comprises a block execution list to direct an order of execution of the function blocks by the function block engine and the order is selected via the display screen to create the variety of the controller programs; and the display screen is configured to display the selected function blocks and the interconnecting of the selected function blocks of at least one of the controller programs of the variety of different controller programs; wherein the user interface is configurable for the variety of different controller programs and selected function blocks of a controller program populate the user interface for use with the controller program; and wherein values for control parameters and/or variables of the function blocks of the control program are set by interacting with the populated user interface.