implemented getState();

now uses settings to detect progress through the island