Refactor make public almost everything in Level