outer classes