Completely rewritten the interface, 1000 times better now