whisky framework