Add user login, register, redesign