added Drive base functionality; renamed things; refactored
added unserious TODO list