adding types for external resources
adding type for module preferences
adding type for imported nodes
allowing module to be configured through seperate nodes rather than
through init script