start implementing level