Designing base setup classes