and can create more flexible modules