The GRIDCC project is integrating into the Grid remote interaction with instruments, along with distributed control and real time interaction.The GRIDCC middleware is being designed with use cases from a very diverse set of applications and so the GRIDCC architecture provides access to the instruments in as generic a way as possible. The middleware will be validated on a representative subset of these applications.GRIDCC is also developing an adaptable user interface and a mechanism for performing complex workflows in order to increase both the usability and the usefulness of the system. Wherever possible the GRIDCC middleware builds on top of other middleware stacks allowing the effort to be concentrated on the more novel elements of the project.The GRIDCC project is a collaboration between 10 organizations in 4 different countries and is funded by the European Union.