Refactored fab to be interactive for naming. Added better error handling.