added scaffolding for top-level class