game func, basic components, aux funcs not completed