needs a gui, and tile syncing