Added admin page login based on Zitadel or OIDC in general. Also moved a lot of code around to make it reusable