basic implementation for self contained private queue