add dotenv to handle environment variables