add new level and improve design