added initial test specs and implementation