Add a new layer, make engine singleton, implement new selfmade list, react on button up down, new style, make index more efficient.