separate out shield class