added tile bag, tiles, and randome tile generate for user