basic gameplay working