refactored playlist model, added category filters