projects model restruct