implemented keyword suppord and few basic keywords