adding status enum; this is an abstraction to be used over any specific implementation. So any build system should be mappable to a Status (values are Ok, Broken, Busy and Unknown)