restructure gui projects