test and implementation files added and first test passing