add tests + add unlocking levels