refactoring metal3 code