I am trying to build a buoy that is able to hold its position in the water. Now I am looking for the necessary hardware to make it work. The idea is to make it on an arduino, use a gps module like the SKM53, and a compass like the HMC5883L. What is your opinion about the proposed hardware, do you think something else is necessary?