The following third party components are used: