This needs to be provided by the user. TODO: Autodetect base