added new line capabilites

probably the worst way to do it. Could probably be done much easier using a list to grid over the entire canvas