add notes on category design pattern