Created config abstract class