outsourced commonly used classes