main scene implement require