Changed a lot of the interface, looks nice