added some extra drive functions and fixed some ui