- example reusable modules using baseclasses