add pre-recieve hook