Issue #1 Setup base for the class implementation