more basic setup and a skeleton