Unstable - beginnings of next level implementation