First commit of restructure for using PyQt 5.