add use statements, override abstracts, attach tests