starting to implement game mechanics