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 one or more clients for requests submission, the method comprising: an act of receiving a plurality of requests from the one or more 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 one or more hosting programs maintaining one user interface for the one or more clients, the one or more 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 one or more 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 one or more clients.