Added in structure for separate packages for Input, Output, Conversation, Validation and SmartIO