extensive rewrite of model description for PL