Many types of client and server tools can be designed and developed for users. Typically, creating tools will require different levels of programming skills based on their complexity. Plan to have individuals with the appropriate skills available to create the tools. In addition, determine which tools should be available to which users through their user profiles.