logger refactoring (using generics)
camera capture basic implementation