studentcrud functional