core game mechanics