Writing custom web services for sharepoint products and technologies