Introduced an abstract class. started config file