Made it work

split drive subsystem into cpp and h