access levels for endpoints
keep device endpoints as vector