basic setup and tests