camera drivers initial implementation and small other changes