GCP Refactoring (raw) (less SDL2 dependable)