Added base framework for drivers