Added external library to detect user's agent