three areas implemented