An abstract catalog entity has been defined as well as their data access layer. Error Codes has been defined so that the application can retrieve them from a properties files based on their location and display a user friendly message in the front end.