add functionality pass specs
pull push merge add tasks and specs pass