add implment declaration to simpilify the class's implmentation