basic game mechanics finished