This is a very good presentation for that purpose, I won't go into details, but reading through the presentation will help you develop more specific follow-up questions:
*for you it seems that aside from the intro the 'Module Extension' section is most important.