New style and rewrote backend. Dart fixed