Enum data object loader

Added lots of documentation