basic setup and progress