user registration and interface tweaking