Implement category.
Update style to be better (it is though).