initial setup and configuration