update abstraction refactor accounts summary lecture