implemented first stab at language-specific categories