adds registration & user-specific functionality