Enforcing different userlevels. Lot's of work done on #13.