initial setup and testing