split access logger to separate package