working on island generation