component:user 'register' takes additional data object