more future implementations
added simulated authentication