gc basic framework