Basic tier requirements implemented, still a bit buggy