added required External classes