added keyword model, join model and extraction