This document is for advanced developers. Everyone should first consult guidelines.