modernize buildsystem