do not require gui by default to avoid loading gosu