Add error handling
Add database and Guzzle