reusing classes