added text-based tile generation