added code for edge cases, refactored, added formatter module with logo and colorizer