add rulers, restruct project