Refactoring Level to make initialization more modular