1) added logging to interface controllers 2) refactored repositories