initial setup and planning