Move timeline business logic to User model