add renderer + fix bugs