setup classes outsourced