in future: write about gui