#249 CS and Refactoring for GcBackend Module