unfinished widget scaling stuff