refactored leveling + added levels view