unnesesery classes and resources