Initital Abstractclass definition