Pull preferred class information

Signed-off-by: Jui-You Tang <david.tang@tangentsoftworks.com>
Store categories in a separate list

Signed-off-by: Jui-You Tang <david.tang@tangentsoftworks.com>