Adding user interaction and preferences