Added base for implementation