add docking station functionality and tests