#3: Added user authentication, roles. Added test user creation at startup.