I want to create a protocol in Pipeline Pilot that logs user information in a database. How can I setup a "starter protocol" to run before running the actual protocol requested, regardless of how the job started (i.e. via Webport or other web services)?