The place was spacious and resort did good work on maintenance.
Unit itself is equipped with washer, dryer and full kitchen, so it is convenient for a family and for a long term stay.
There are some fun activities like snorkelling and diving in the surrounding area. Resort has tennis court as well.
Just be careful at checkout, you need to pay one time house keeping fee, it is USD$137+tax 6.46 and two local taxes USD$(8.94+2.62)/day. This will add up quite a amount (for my case it added 35%) to your total cost of your stay so DO NOT only look at the "Total price listed". Host mentioned this was because the booking was 14 days away, but the front desk staff at resort explained it was due to the maximum of house keeping services had been reached, therefore regardless of when I made the booking I would be charged. Also this amount $143 was higher than host listed in "Additional Charges" section , I paid extra USD$166.58 for two night's stay in a one bedroom unit. So be aware of this!