initial commit with incomoplete but function junit test