barebones material class, committing before work