Updated tab module to use target instead of name and added an empty placeholder init method to demonstrate its usage