Move and update driver and his classes
Extract inner classes from Storage, little renaming, complete storage threading model