Adds the core mechanics behind status changing. No actions implemented
yet.