added abstract console module class