add student functionality tied to ui