setup steps / requirements