Now using login scripts to handle future new login behavior
Implemented project member function defs