Intelligent agents: definitions, designations, and development