Define Agent And Its Components