add AccessPoint class