dynamic categories

search by category still needed to be refined