add guardian wrapper and api endpoints