classes needed for every module