CoreEngine documentation/refactoring