implemented more game mechanics