work on generic asynchronous repository started , work on users controller continues