rename NebulaRunner to NebulaBuildRunner
refactor build runner so that it can be easily extended