Move venues CRUD into 'libs' directory and add better separation between CRUD functionality and middleware