Refactored check-in feature to use a status model