add create repo function