refactored level existance checking and created the report