add JSONFactory, add Path annotation