A good starting point to understand how the three work together :)