add no functional class implementation