added DockingStation class along with dock and release methods