Basic augmented, sub module pattern outlined