made individual an abstract class