more topics when dealing with API solution from scratch