completed basic user and course add functionality