levels refactoring - concrete level moved to seprate file