remove abstract models - this was a bad idea after all.