Basic GUI client is working. Snap used as web server to handle networking. This is kinda janky, but it will work for now. I'm just going with the simplest solution that works, better things can be implemented later.