adds first test and implementation