user interface improvements, split controller in user and task, user model preliminary work