start of class extensions -- project and user. not completed.