separate status as its own module