GUI is now optional