text: // BASE SETUP
  // =============================================================================
  
  // call the packages we need
  var express    = require('express');        // call express
  var app        = express();                 // define our app using express
  var bodyParser = require('body-parser');
  
  var mongoose = require('mongoose');
  //mongodb+srv://tiago:123@arqsi2020.s0evi.azure.mongodb.net/test?retryWrites=true&w=majority
  //mongodb+srv://tiago:123@arqsi2020.sy2t3.mongodb.net/test?retryWrites=true&w=majority
  mongoose.connect('mongodb+srv://tiago:123@arqsi2020.s0evi.azure.mongodb.net/test?retryWrites=true&w=majority', {
      useNewUrlParser: true,
      useUnifiedTopology: true 
  });
  var db = mongoose.connection;
  db.on('error', console.error.bind(console, 'connection error:'));
  db.once('open', function () {
      console.log("We're connected!");
  });
  mongoose.Promise = global.Promise;
  var Bear = require('./models/bear');
  
  // configure app to use bodyParser()
  // this will let us get the data from a POST
  app.use(bodyParser.urlencoded({ extended: true }));
  app.use(bodyParser.json());
  
  var port = process.env.PORT || 6969;        // set our port
  
  // ROUTES FOR OUR API
  // =============================================================================
  var router = express.Router();              // get an instance of the express Router
  
  // middleware to use for all requests
  router.use(function(req, res, next) {
      // do logging
      console.log('Something is happening.');
      next(); // make sure we go to the next routes and don't stop here
  });
  
  // test route to make sure everything is working (accessed at GET http://localhost:6969/api)
  router.get('/', function(req, res) {
      res.json({ message: 'hooray! welcome to our api!' });   
  });
  
  // <-- route middleware and first route are here
  
  // more routes for our API will happen here
  
  // on routes that end in /bears
  // ----------------------------------------------------
  router.route('/bears')
  
      // create a bear (accessed at POST http://localhost:6969/api/bears)
      .post(function(req, res) {
  
          var bear = new Bear();      // create a new instance of the Bear model
          console.log(req.body);
          bear.name = req.body.name;  // set the bears name (comes from the request)
  
          // save the bear and check for errors
          bear.save(function(err) {
              if (err)
                  res.send(err);
              res.json({ message: 'Bear created!' });
          });
      })
  
      // get all the bears (accessed at GET http://localhost:6969/api/bears)
      .get(function(req, res) {
          Bear.find(function(err, bears) {
              if (err)
                  res.send(err);
  
              res.json(bears);
          });
      }); 
  
  // on routes that end in /bears/:bear_id
  // ----------------------------------------------------
  router.route('/bears/:bear_id')
  
      // get the bear with that id (accessed at GET http://localhost:6969/api/bears/:bear_id)
      .get(function(req, res) {
          Bear.findById(req.params.bear_id, function(err, bear) {
              if (err)
                  res.send(err);
              res.json(bear);
          });
      })
      // update the bear with this id (accessed at PUT http://localhost:6969/api/bears/:bear_id)
      .put(function(req, res) {
  
          // use our bear model to find the bear we want
          Bear.findById(req.params.bear_id, function(err, bear) {
  
              if (err)
                  res.send(err);
  
              bear.name = req.body.name;  // update the bears info
  
              // save the bear
              bear.save(function(err) {
                  if (err)
                      res.send(err);
  
                  res.json({ message: 'Bear updated!' });
              });
  
          });
      })
  
      // delete the bear with this id (accessed at DELETE http://localhost:6969/api/bears/:bear_id)
      .delete(function(req, res) {
          Bear.remove({
              _id: req.params.bear_id
          }, function(err, bear) {
              if (err)
                  res.send(err);
  
              res.json({ message: 'Successfully deleted' });
          });
      });
  
  // REGISTER OUR ROUTES -------------------------------
  // all of our routes will be prefixed with /api
  app.use('/api', router);
  
  // START THE SERVER
  // =============================================================================
  app.listen(port);
  console.log('Magic happens on port ' + port);