implemented customer class and most of register class
added controller and register compare strategies, and refactored register
refactored controller. split out components into separate classes
completed end to end functionality (added file input functionality
added error handling and refactored