separate game mechanics