implement menu gui + some work on world threads