•basic level
•the user has an executable to be run on multiple comps
•uses our generic client to submit tasks
•intermediate level
•submission script (XML interface) is changed
•advanced level
•user writes his own client application using our API
•hacker level
•modifies QADPZ source code for extra functionality