created keyword model and basic tests