keywordList + abstract changes

added keyword list and removed constructor from abstract class