continuing to refactor Status object