Prompt for credentials
Allow passing credentials as options
Allow reading credentials from environment
Refactor