Better GUI, all interfaces implemented