1. At a computing system, the computing system including one or more clients, one or more hosting programs, and a cluster, the cluster including a plurality of schedulers, the schedulers each having a database and being connected to a plurality of computing nodes, a method for providing an interface for the clients for requests submission, the method comprising: an act of receiving a plurality of requests from the clients based on a first communication protocol, the plurality of requests including performing a plurality of computing jobs and monitoring a job queue, wherein the plurality of computing jobs each have a plurality of properties exposed as a plurality of uniform resource identifiers, the hosting programs maintaining one user interface for the clients, the clients running at two or more operating platforms including a first operating platform and a second operating platform, wherein the first operating platform differs from the second operating platform; an act of submitting the requests to the schedulers such that the hosting programs switch to a second communication protocol; an act of receiving a plurality of authentications from the schedulers, wherein the authentications contain a plurality of identities; and an act of delegating the identities to the clients.