Updated with level chooser and more