revamped check-in experience, fixes #24, now it's possible to implement #73 and #13