Restructure project: add renderer and widgets dir