added max_price filtering
added serialize