added subsytem interface
restructured drive