break Setup into a separate package