Feature/69 enforce login

Peer review pls (enjoy reading everything haha.)