add punchcard basic accessing