seprated classes.