adding supporting libraries