initial code setup with minimal tests